package zoodemo;
    //父类  抽象类   不能被实现(不能创建对象实例),必须被继承
    public abstract class Animal {
        protected String name;

        public Animal(String name) {
            this.name = name;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        //方法
        protected void eat(Food food){
            //输出食物的名称
            System.out.println(this.name+"正在吃"+food.getName());
        }
        //无法确定shout()的内容    抽象方法  使用abstract 修饰,没有方法体  功能由继承的子类重写实现
        protected abstract void shout();
    }


